#define _CRT_SECURE_NO_WARNINGS


//#include<stdio.h>
//#include<string.h>
//#include<ctype.h>
//int main()
//{
//	char str[100];
//	fgets(str, 100, stdin);
//	int len = strlen(str);
//	if (str[len - 1] == '\n')str[len - 1] = '\0';
//	for (int i = 0; i < len; i++)
//	{
//		if (isupper(str[i]))
//		{
//			str[i] = 'A' + (str[i] - 'A' + 21) % 26;
//		}
//	}
//	printf("%s", str);
//	return 0;
//}

#include<stdio.h>
int main()
{
	int num[1000];
	int n, m;
	int count = 0;
	while (scanf("%d %d", &n, &m))
	{
		count = 0;
		int k = n;
		if (n == 0 && m == 0)
		{
			break;
		}
		for (int i = 0; i < n; i++)
		{
			num[i] = i + 1;
		}
		int index = 0;
		while (count != n - 1)
		{
			index = (index +m-1) %k;
			for (int j = index; j < n; j++)
			{
				num[j] = num[j + 1];
			}
			count++;
			k--;
		}
		printf("%d\n", num[0]);
	}
	return 0;
}